package AWT.布局;

import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.peer.PanelPeer;

public class 布局组合使用 {
    public static void main(String[] args) {
        Frame frame = new Frame();//定义窗口
//        frame.setBounds(100, 100, 500, 500);
        frame.setSize(400,400);//定义窗口大小
        frame.setLocation(100,100);//定义窗口位置
        frame.setBackground(Color.GREEN);//设置窗口填充颜色
        frame.setLayout(new GridLayout(2,1));//设置窗口布局为表格布局（2，1）代表的是2行1列
        //把窗口设置为可见
        frame.setVisible(true);

        //创建面板（最好都声明布局，不然会出现排版混乱）
        Panel p1=new Panel(new BorderLayout());//创建面板且声明面板布局为东西南北中布局
        Panel p2=new Panel(new GridLayout(2,1));//创建面板且声明面板布局
        Panel p3=new Panel(new BorderLayout());
        Panel p4=new Panel(new GridLayout(2,2));

        //
        p1.add(new Button("east-1"),BorderLayout.EAST);//在面板放入按键，且指点位置
        p1.add(new Button("west-1"),BorderLayout.WEST);
        p2.add(new Button("cent-1"));
        p2.add(new Button("cent-2"));
        p1.add(p2,BorderLayout.CENTER);

        p3.add(new Button("east-2"),BorderLayout.EAST);
        p3.add(new Button("west-2"),BorderLayout.WEST);
        p4.add(new Button("cent-3"));
        p4.add(new Button("cent-3"));
        p4.add(new Button("cent-3"));
        p4.add(new Button("cent-3"));
        p3.add(p4,BorderLayout.CENTER);

        //把面板放入窗口
        frame.add(p1);
        frame.add(p3);

        //设置监听事件
        frame.addWindowListener(new WindowAdapter() {
            @Override
            public void windowClosing(WindowEvent e) {
//                super.windowClosing(e);
                System.exit(1);
            }
        });



    }
}